<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
<script>
	//把异步操作封装在一个promise对象中  传参的问题 正确的回调
	// function fn(){
	// 	return new Promise((resolve,reject)=>{
	// 		setTimeout(()=>{
	// 			var result = 'result'
	// 			resolve(result) //让外界得知 我的异步操作执行完了
	// 		},1000)
	// 	})
	// }
	// fn().then(res=>{
	// 	console.log(res)
	// 	fn().then(res=>{
	// 		console.log('已经第三步额')
	// 	})
	// })


	function fn(){
		return new Promise((resolve,reject)=>{
			$.ajax({
				url:'exampel',
				success(res){
					resolve(res)
				},
				error(res){
					reject(res)
				}
			})
		})
	}
	// 第一种处理错误回调的方式  then2个回调
	fn().then(res=>{
		
	},resError=>{
		console.log(resError)
	})

	//第二种 catch  推荐这一种  不仅仅可以捕捉到reject传递的参数
							//另外还可以捕捉到成功的回调中发生的错误
	fn().then(res=>{
		console.log(res)

		// 发生了错误 也可以被catch捕捉到
	}).then(res=>{
		console.log(res)
	}).catch(res=>{
		console.log(res)  //错误的捕捉
	})









</script>
</html>